#ifndef  _PAUSE_STATE_H_
#define _PAUSE_STATE_H_

#include "SDL\SDL.h"
#include "GameState.h"
#include "Sprite.h"

class PauseState : public GameState
	{
	public:
		void Init();
		void Cleanup();
		
		void Pause();
		void Resume();
		
		void HandleEvents(Game* game);
		void Update(Game* game);
		void Draw(Game* game);
		
		// Implement Singleton Pattern
		static PauseState* Instance()
		{
			return &m_PauseState;
		}
		
	protected:
		
		PauseState() {}
		
	private:
		static PauseState m_PauseState;
		
		SDL_Surface* pauseSprite;
		
	};


#endif
